package enumate;

import com.fasterxml.jackson.annotation.JsonEnumDefaultValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

/**
 * 中华人民共和国国家标准 GBT2261.1 2261.7 2003 个人基本信息分类与代码
 */
@Getter
@ToString
@AllArgsConstructor
public enum GenderEnum implements Enumerable {
    @JsonEnumDefaultValue
    UNKNOW("0", "未知"),
    MAN("1", "男"),
    WOMAN("2", "女");

    // 标记数据库存的值
    // @EnumValue
    final String value;
    // 标记响应 json 值
    @JsonValue
    final String label;
}